package com.woniuxy.educationplatform.service;
import com.woniuxy.educationplatform.bean.*;
import com.woniuxy.educationplatform.util.PageDto;


import java.util.List;

public interface IStudentService {
    //查询全部学生（包括校区）
    List<StudentBean> findAllByParams();
    //根据学校姓名查里面的学生
  //  List<StudentBean> findStudentBySchoolName(String schoolName);
    //修改学生信息
    int updateStudentBean(StudentBean studentBean);
    //删除学生信息
    int deleteStudentBean(Long id);
    //根据学校ID查询学校
    SchoolBean selectByID(long ID);
    //删除观看记录信息
    int deleteStuVideoBean(Long id);
    //查询全部学生（包括 视频名称、观看时长、章节名称、项目名、项目类型）
    List<StudentBean> findAllAndVideoes();
    //为了方便，进ISchoolServrce的查询接口放入IStudentService
    //查询school_info表
    List<SchoolBean> selectAllSchool();
    //查询学生看过的视频
    List<StudentBean> findAllStudentRecording(StudentBean studentBean);
    //学生查询中学生信息
    List<StudentBean> findAllStudentDetails(StudentBean studentBean);
    //通过学生id查询一个学生
    StudentBean findStudentById(int id);
    //根据学校ID查里面的学生
    List<StudentBean> findStudentBySchoolID(Integer schoolID);
//test
    //根据学校姓名查里面的学生
    List<StudentBean> findStudent(StudentBean studentBean);

    /**
     * 根据条件分页查询 所有的管理员
     * @param studentBean 携带了条件的studentBean
     * @param pageNum 当前页码数
     * @param pageSize 每页多少条
     * @return 分页对象 回传总条数以及分页后的数据
     */
    PageDto findAllByParams(StudentBean studentBean, int pageNum, int pageSize);
    /**
     * 根据条件分页查询 所有的管理员
     * @param studentBean 携带了条件的studentBean
     * @param pageNum 当前页码数
     * @param pageSize 每页多少条
     * @return 分页对象 回传总条数以及分页后的数据
     */
    PageDto findAllClassByParams(StudentBean studentBean, int pageNum, int pageSize);
//观看记录
    PageDto findAllRecordsByParams(StuVideosBean stuVideosBean, int pageNum, int pageSize);

    List<StuTestBean> findAllTestByParams(int stuId);
}
